package com.freshman_registration.mapper;

import com.freshman_registration.pojo.Admins;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


@Mapper
public interface AdminMapper {
    //    添加管理员
    int insertAdmin(Admins admin);
    //   通过工号查询管理员信息
    Admins queryAdminByWorkNo(String workNo);
    //   修改管理员信息
    int updateAdmin(Admins admin);
    //    删除管理员信息
    int deleteAdmin(Integer id);
    //    分页查询所有管理员信息
    List<Admins> queryAllAdmins();

    //根据工号和密码登录管理员账号
    Admins login(@Param("workNo") String workNo,@Param("password") String password);

    //批量删除
    int deleteBatch(List<Integer> ids);
    //状态更新
    int updateStatus(@Param("id") Integer id, @Param("status") String status);
    //用户名和状态分页查询
    List<Admins> queryAdmins(
            @Param("status") Integer status,  // 显式标注参数名
            @Param("username") String username
    );

    //根据id修改密码
    int updatePassword(@Param("id") Integer id, @Param("password") String password);
}
